mysql varchar可存储的汉字长度 |
您所在的位置:网站首页 › 字符 中文 英文 长度是多少 › mysql varchar可存储的汉字长度 |
1、不同编码中汉字占用的字节
字节,计量存储容量的计量单位之一,通常情况下:1字节bytes = 8位bits。 字符,计算机中使用的字母、数字、字和符号等。 编码一个英文字母占用的字节一个中文汉字占用的字节ASCII 码12Unicode12符号12UTF-813UTF-1622(unicode扩展区的一些汉字存储需要4个字节)UTF-3244 2、mysql varchar(100)能存的汉字数这和mysql的版本有关系: 4.0版本以下,varchar(100),代表100字节。UTF8编码下存放汉字时,只能存33个(每个汉字3字节) 。 5.0版本以上,varchar(100),代表100字符。即:无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放100个。 3、varchar和char的区别char比较占内存,性能块;varchar不占内存,性能相对慢(只是相对,我们是感觉不到的)。 varchar(100) ,用多少占多少。当只存储10个字符时,在内存中消耗的就是10个字符。 char(100) ,固定占位100。当只存储了10个字符时,会在内存中自动补齐,占足100个位置。 4、varchar最大长度mysql的vachar字段的类型虽然最大长度是65535,其中2到3个字符有特殊用途。 当长度不超过255时,需要有1个字节存储长度;当长度超过255时,需要有2个字节存储长度。 当不允许非空字段时,需要有1个字节存储不可为空的标识;当允许非空字段时,则不需要占用空间存储标识。 所以,varchar可用于存储数据的最大长度: 在不允许为空时,可存储65531个字节,其中减去2 bytes 存储长度) 、 1byte编码方式、1byte不可为空标识位; 在允许为空时,可存储65532个字节,其中减去2 bytes 存储长度) 、 1byte编码方式。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |